Concepts: Process ConfigurationTopicsIntroduction
In general, there are two levels at which the software-engineering process can be adapted or modified:
Whether or not you should modify the Rational Unified Process is discussed in detail in the section Optionally: Modify the Rational Unified Process. Organization-Wide Process
Configuring, or customizing, the Rational Unified Process for the organization means that you develop your own organization-wide process product using the Rational Unified Process as the baseline. This means that you:
Develop Reusable Development Cases (to Organization-Wide Process)Develop reusable development cases that the projects can use as a starting point when developing the project's development case. There can be more than one reusable development case. For example, there can be one reusable development case per type of development. A reusable development case is a development case with a number of decisions, or suggestions, already made. Develop Reusable Templates (to Organization-Wide Process)The templates provided with the Rational Unified Process are ready-to-use. However, many organizations have their own standards for the layout of documents and reports. In that case, you'll need to change the layout of the templates and the logotype. The following pages describe how to customize the Microsoft« WordÖ templates and the Adobe« FrameMakerÖ templates:
Develop Reusable Guidelines (to Organization-Wide Process)Develop guidelines for the Environment Artifact Set to be reused by the software-development projects, including:
Several of these guidelines contain information that can be used by many projects. Programming Guidelines and Manual Styleguide are often so general that once you have them, they can be reused by most projects. A good strategy is to develop these guideline artifacts within the scope of one project. Decide after that project whether to reuse the guideline or whether it needs to be modified. The guidelines can be reused by removing project-specific information. Build a Shell to Organization-Wide ProcessYou can build an organization-wide process product as a "shell" on top of the Rational Unified Process. Build it as a web site and have hyperlinks to the Rational Unified Process. See Developer's Kit. The size of the organization-wide process can range from a few Web pages to a fully-featured Web site with a search engine, index, and navigation tools, such as a treebrowser. An organization-specific process You can choose to use the same tools and techniques to develop the organization-wide process, that were used to develop the Rational Unified Process. Make sure the "shell" clearly specifies what parts of the Rational Unified Process the organization will, and won't, use. For example, an organization-wide process can contain:
An organization can have more than one organization-wide process. For example, if your organization develops software for different application domains, you could have one organization-wide process for each application domain. Project-Specific Process
We recommend that every project configures the process, which means that you: Develop a Development Case to Project-Specific ProcessDevelop a Development Case that describes the project's process. The development case references the Rational Unified Process for details. Notice that a development case can be very lean and does not have to cover all workflows. See Activity: Develop Development Case for more information. We recommend that the front-end of the Development Case is developed as a minimal set of Web pages, and that details provided in the Rational Unified Process, or in a similar knowledge base, are accessed by reference using hyperlinks. A Development Case with hyperlinks to the online Rational Unified Process. Customize Templates to Project-Specific ProcessCustomize the document templates and report templates the project will use. The Microsoft Word and FrameMaker templates are designed for the addition of your company name and logotype. We also expect projects will customize the templates to their specific needs by adding or removing sections. See Activity: Develop Project-Specific Templates and Artifact: Project-Specific Templates for details. Develop Supporting Guidelines to Project-Specific ProcessDecide which of these guidelines from the Environment Artifact Set should be developed to support the project-specific process, then develop them:
These guidelines help the project members to get a quick-start and help enforce a common way to describe artifacts. Notice that these guidelines do not have to be completely described documents. A cost-effective method is to develop sample artifacts that can serve as examples of how artifacts should look. For example, a sample use case may serve as the Use-Case Modeling Guidelines. The Rational Unified Process comes with ready-to-use examples of Programming Guidelines for C++, Ada, and Java. Use the Organization-Wide Process to Project-Specific ProcessEach project develops a development case that will have hyperlinks to the Rational Unified Process and the organization-wide process. The Development Case with hyperlinks Optional: Modify
the Rational Unified Process
In some situations you may want to modify the Rational Unified Process itself. Modifications that are easy to maintain. You can customize the Rational Unified Process by modifying the treebrowser in the left frame, and adding references to external papers, your own guidelines, your own templates, and so on. Modifications of this type are easy to do and make upgrades simple to perform when new versions of the Rational Unified Process are released. You can customize the treebrowser in the Rational Unified Process online You can further integrate your own pages into the Rational Unified Process by making your pages:
To integrate your pages in the index, search database, and overview table place your own pages in a folder inside the folder where the Rational Unified Process is installed, that is, the folder where the index.htm resides. The Tool Mentor: Using the RUP Tools describes how to generate a new index, new search database, and new overview table. The "KeyWordIndex" describes how to insert keywords for the index. To understand and modify the layout of the overview table, see the SiteMap. Another way to modify the Rational Unified Process is to edit its layout and format to conform to your company's style and formats. For example, you can change the color on the banners or change the buttons, bullets, and so on. These kinds of changes are simple to do and make it easy to upgrade to new versions. See Guidelines: RUP Style for more information about how to change the layout. Modifications that are more difficult to maintain. A more advanced way to modify the Rational Unified Process is to edit pages, diagrams, and so on to describe exactly how your organization works. However, this has several disadvantagesùit makes it more difficult to upgrade and it's no longer obvious to users which parts have been customized. At times, you may want to emphasize those parts of the process that you've chosen to customize, as opposed to those parts that you haven't. If you do these kinds of changes, you should put a baseline copy of the Rational Unified Process online under configuration management. Process engineers can modify it to incorporate changes, such as:
Some changes are harder to make than others, such as:
Note that these kinds of changes will affect the corresponding Development Case, and will make the reconciliation with future releases of the Rational Unified Process more difficult. |
Rational Unified
Process |